# **Keyestudio ESP32 Learning Kit Basic Edition** ![](./media/99f9f3a8af76c7a1570bab1f710ca50a.jpeg) ## 1.Description Do you want to learn about programming? As long as you're passionate about science and dare to explore new things, this kit is surely the best choice for you. The Keyestudio ESP32 Learning Kit Basic Edition mainly contains some common electronic components/sensors/modules, a ESP32 mainboard and bread wires are also included. As many as 74 project tutorials are provided, which contain detailed wiring diagrams, components knowledge, and fascinating project code. Each project is produced using Thonny for Windows, Arduino IDE for Windows, and Arduino IDE for Raspberry Pi.  It's easy to get started. You can create numerous fascinating DIY experiments with one controller (ESP32), various of sensors/modules and electronics. These courses can give you a deeper understanding of programming methods, logic, electronic circuits and the Linux operating system (Raspberry Pi). ## 2.Kit list | ![image-20230419111805758](media/image-20230419111805758.png) | ![image-20230419111813410](media/image-20230419111813410.png) | ![image-20230419111818272](media/image-20230419111818272.png) | ![image-20230419111827441](media/image-20230419111827441.png) | ![image-20230419111833121](media/image-20230419111833121.png) | | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | | ESP32 Mainboard*1 | Blue LED*10 | Red LED*10 | Yellow LED*10 | Green LED*10 | | ![image-20230419111952466](media/image-20230419111952466.png) | ![image-20230419111956721](media/image-20230419111956721.png) | ![image-20230419112000418](media/image-20230419112000418.png) | ![image-20230419112004994](media/image-20230419112004994.png) | ![image-20230419112008884](media/image-20230419112008884.png) | | White LED*10 | RGB*1 | 220ΩResistor*10 | 10KΩResistor*10 | 1KΩResistor*10 | | ![image-20230419112050450](media/image-20230419112050450.png) | ![image-20230419112054244](media/image-20230419112054244.png) | ![image-20230419112058291](media/image-20230419112058291.png) | ![image-20230419112107908](media/image-20230419112107908.png) | ![image-20230419112112915](media/image-20230419112112915.png) | | 10KΩ Potentiometer*1 | Active Buzzer*1 | Passive Buzzer*1 | Button Switch*4 | Tilt Switch*1 | | ![image-20230419112119334](media/image-20230419112119334.png) | ![image-20230419112127640](media/image-20230419112127640.png) | ![image-20230419112139715](media/image-20230419112139715.png) | ![image-20230419112153027](media/image-20230419112153027.png) | ![image-20230419112200084](media/image-20230419112200084.png) | | Photoresistor*3 | Flame Sensor*1 | 10K Thermistor*1 | Yellow Cap*2 | Blue Cap*2 | | ![image-20230419112222627](media/image-20230419112222627.png) | ![image-20230419112243975](media/image-20230419112243975.png) | ![image-20230419112248436](media/image-20230419112248436.png) | ![image-20230419112252420](media/image-20230419112252420.png) | ![image-20230419112256451](media/image-20230419112256451.png) | | IC 74HC595N *1 | 1-Digit Tube Display*1 | 4-Digit Tube Display*1 | 8*8 Dot Matrix Display *1 | LCD_128X32_DOT *1 | | ![image-20230419112332149](media/image-20230419112332149.png) | ![image-20230419112337268](media/image-20230419112337268.png) | ![image-20230419112351828](media/image-20230419112351828.png) | ![image-20230419112400709](media/image-20230419112400709.png) | ![image-20230419112406132](media/image-20230419112406132.png) | | S8050 Triode *2 | S8550 Triode *2 | Fan*1 | Dc Motor*1 | Breadboard Wire*30 | | ![image-20230419112513433](media/image-20230419112513433.png) | ![image-20230419112536261](media/image-20230419112536261.png) | ![image-20230419112540613](media/image-20230419112540613.png) | ![image-20230419112544949](media/image-20230419112544949.png) | ![image-20230419112551733](media/image-20230419112551733.png) | | M-F Dupont Wire*10 | 830Breadboard*1 | USB Cable*1 | Resistance Card*1 | Diode*1 | | ![image-20230419112617397](media/image-20230419112617397.png) | ![image-20230419112627365](media/image-20230419112627365.png) | | | | | 6 AA Battery Holder*1 | Keyestudio Breadboard special power module*1 | | | | ## 3.Keyestudio ESP32 Core board ![](./media/d59fe9d9aced2ab49f5b9c6e59d9afde-1699410391850-1.jpeg) **Introduction** Keyestudio ESP32 Core board is a Mini development board based on the ESP-WROOM-32 module. The board has brought out most I/O ports to pin headers of 2.54mm pitch. These provide an easy way of connecting peripherals according to your own needs. When it comes to developing and debugging with the development board, the both side standard pin headers can make your operation more simple and handy. The ESP-WROOM-32 module is the industry's leading integrated WiFi + Bluetooth solution with less than 10 external components. It integrates antenna switches, RF balun, power amplifiers, low noise amplifiers, filters as well as power management modules. At the same time, it also integrates TSMC's low-power 40nm technology, power performance and RFperformance, making it safe, reliable and easy to expand to a variety of applications.   Specifications - Microcontroller: ESP-WROOM-32 Module - USB to serial port chip: CP2102-GMR - Working voltage: DC 5V - Working current:80mA(Average) - Current supply:500mA(Minimum) - Working temperature range : -40°C \~ +85°C - WiFi mode:Station/SoftAP/SoftAP+Station/P2P - WiFi protocol:802.11b/g/n/e/i(802.11n,speed up to 150 Mbps - WiFi frequency range:2.4 GHz \~ 2.5 GHz - Bluetooth protocol:conform to Bluetooth v4.2 BR/EDR and BLE Standard - Dimensions:55\*26\*13mm - Weight:9.3g **Pin out** ![](./media/faad4453ca14a342def16fdc3d46ef79-1699415854186-567.png) ESP32 has fewer pins than commonly used processors, but it doesn't have any problems reusing multiple functions on pins.   **Warning**: The pin voltage level of the ESP32 is 3.3V.  If you want to connect the ESP32 to another device with an operating voltage of 5V, you should use a level converter to convert the voltage level.   **●Power Pins:** The module has two power pins +5V and 3.3V.  You can use these two pins to power other devices and modules.  ![](./media/2a90758b3a2e998d7af545fdbb432f08-1699415856634-569.png) **● GND Pins**: The module has three grounded pins. **● Enable pin (EN) :** This pin is used to enable and disable modules. The pin enables module at high level and disables module at low level.   **● Input/Output pins (GPIO) :** You can use 32 GPIO pins to communicate with LEDs, switches and other input/output devices. You can also pull these pins up or down internally.   **● Note:** Though GPIO6 to GPIO11 pins (SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3 and SCS/CMD pins) are used for SPI communication for the internal module, which are not recommended.   **● ADC:** You can use the 16 ADC pins on this module to convert analog voltages (the output of some sensors) into digital voltages. Some of these converters are connected to internal amplifiers and which are capable of measuring small voltages with high accuracy. **● DAC:** ESP32 module has two A/D converters with 8-bit precision. **● Touch pad:** There are 10 pins on the ESP32 module that are sensitive to capacitance changes.  You can attach these pins to certain PCB’s pads and use them as touch switches. **● SPI:** There are two SPI interfaces on the module, which can be used to connect the display screen, SD/microSD memory card module as well as external flash memory, etc. **● I2C:** SDA and SCL pins are used for I2C communication.   **● Serial Communication (UART) :** There are two UART serial interfaces on this module, which can be used to transfer up to 5Mbps of information between two devices .  The UART0 also has CTS and RTS control functions.  **●PWM:** Almost all ESP32 input/output pins can be used for PWM(pulse-width modulation). Using these pins can control the motors, LED lights and color changes for some other sensors(for example: color sensor), etc. **Components** ![](./media/4e99a4f953b9ede17b5c135232ddb476-1699415860901-571.png)